package com.x_memteor.base_master.utils;

import android.content.Context;

import java.io.IOException;

/**
 * @author: X_Meteor
 * @description: 类描述
 * @version: V_1.0.0
 * @date: 2018/4/17 0017 下午 6:48
 * @company:
 * @email: lx802315@163.com
 */
public class SaveCodeUtils {

    private static SaveCodeUtils mSavaCodeUtils = null;

    public SaveCodeUtils(Context context) {
        mContext = context;
    }

    private Context mContext;

    private SaveCodeUtils() {
    }

    public static SaveCodeUtils getInstance(Context context) {
        synchronized (SaveCodeUtils.class) {
            if (mSavaCodeUtils == null) {
                mSavaCodeUtils = new SaveCodeUtils(context);
            }
        }
        return mSavaCodeUtils;
    }

    public String getFile() {
        //定论一个detail，默认为空用来存放要输出的内容
        String detail = "";
        FileHelper fHelper2 = new FileHelper(mContext);
        try {
            //得到输入框中文件名获得文件内容，因为可以写入多个不同名文件，所以要根据文件名来获得文件内容
            String fname = "mac_code";
            //调用read()方法，传入上面获得的文件保，将返回的内容赋值给detail
            detail = fHelper2.readFromSD(fname);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return detail;
    }

    public void saveCode(String content) {
        FileHelper fileHelper = new FileHelper(mContext.getApplicationContext());
        try {
            String fname = "mac_code";
            fileHelper.savaFileToSD(fname, content);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void saveUrl(String content) {
        FileHelper fileHelper = new FileHelper(mContext.getApplicationContext());
        try {
            String fname = "mac_url";
            fileHelper.savaFileToSD(fname, content);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public String getUrl() {
        //定论一个detail，默认为空用来存放要输出的内容
        String detail = "";
        FileHelper fHelper2 = new FileHelper(mContext);
        try {
            //得到输入框中文件名获得文件内容，因为可以写入多个不同名文件，所以要根据文件名来获得文件内容
            String fname = "mac_url";
            //调用read()方法，传入上面获得的文件保，将返回的内容赋值给detail
            detail = fHelper2.readFromSD(fname);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return detail;
    }
}
